/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.resume.contrat.assembler;

import java.util.ArrayList;
import java.util.List;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import fr.generali.accueilclient.client.om.IPersonne;
import fr.generali.refservcommuns.rce.liste.contrats.consultationcontratpersonneservice.DTOPersonneRole;
import fr.generali.refservcommuns.rce.liste.contrats.consultationcontratpersonneservice.DossierContrat;
import fr.generali.refservcommuns.rce.liste.contrats.consultationcontratpersonneservice.ListeDossierContrat;

/**
 * Transforme le numéro de client en un {@link ListeDossierContrat} utilisable
 * par le service S14
 * 
 * @author selrhazala
 */
@Component("personne2ListeDossierContratConverter")
public class Personne2ListeDossierContratConverter implements Converter<IPersonne, ListeDossierContrat> {

    /**
     * {@inheritDoc}
     */
    public ListeDossierContrat convert(IPersonne personne) {
        ListeDossierContrat listeDossierContrat = new ListeDossierContrat();
        List<DossierContrat> liste = new ArrayList<DossierContrat>();
        if (personne.getNumeroClient() != null) {
            DossierContrat dossier = new DossierContrat();
            DTOPersonneRole role = new DTOPersonneRole();
            role.setIdentifiantPersonne(personne.getNumeroClient());
            role.setRolePersonne("");
            dossier.setRolePersonne(role);
            liste.add(dossier);
        }
        listeDossierContrat.getDossierContrat().addAll(liste);

        return listeDossierContrat;
    }
}
